package com.zhijiang.hospital.entrty;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 会议签到记录
 * @TableName S_MEETINGCHECKRECODE
 */
@Data
@TableName("S_MEETINGCHECKRECODE")
public class SMeetingcheckrecode implements Serializable {
    /**
     * 会议编号
     */
    @ApiModelProperty(value = "会议编号")
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"会议编号"}, index = 0)
    private String mCode;

    /**
     * 参会人员工号
     */
    @ExcelIgnore
    private String pCode;

    /**
     * 参会人员姓名
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"参会人员姓名"}, index = 1)
    private String pName;

    /**
     * 参会人员电话
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"参会人员电话"}, index = 2)
    private String pPhone;

    /**
     * 参会开始签到时间
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"参会时间"}, index = 7)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pBeginDate;

    /**
     * 参会结束签到时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"二次签到时间"}, index = 8)
    private Date pEndDate;

    /**
     * 参会人科室编号
     */
    @ExcelIgnore
    private String pDeptCode;

    /**
     * 参会人科室名称
     */
    @ExcelIgnore
    private String pDeptName;

    /**
     * 有效性
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"签到状态"}, index = 4)
    private String pValidity;

    /**
     * 会议名称
     */
    @ExcelIgnore
    private String mName;

    /**
     * 备注2
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"代签人"}, index = 5)
    private String pRemark2;

    /**
     * 备注3
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"备注"}, index = 6)
    private String pRemark3;

    /**
     * 是否申请发言，“1”是 “0”否
     */
    @ExcelIgnore
    private String pReport;

    /**
     * 申请发言时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pReportDate;

    /**
     * 是否请假，“1”是 “0”否
     */
    @ExcelIgnore
    private String pLeave;

    /**
     * 请假时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date pLeaveDate;

    /**
     * 请假批准人工号
     */
    @ExcelIgnore
    private String pLeaveRatify;

    /**
     * 是否替换或增加，“1”申请替换 “0”否  “2”实际替换
     */
    @ExcelIgnore
    private String pReplace;

    /**
     * 会议开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelIgnore
    private Date mBegindate;

    /**
     * 备注3
     */
    @ColumnWidth(20) // 定义列宽
    @ExcelProperty(value = {"公司"}, index = 3)
    private String pFirm;

    /**
     * 会议地址
     */
    @ExcelIgnore
    private String mAddress;

    @ExcelIgnore
    private static final long serialVersionUID = 1L;


}